<template>
   <div class="wrapper">
			
			<!-- header部分 -->
			<header>
				<p>确认订单</p>
			</header>
		
			<!-- 订单信息部分 -->
			<div class="order-info">
				<h5>订单配送至：</h5>
				<div class="order-info-address">
					<p>{{deliveryaddress!=null?deliveryaddress.address:'请选择送货地址'}}</p>
					<i class="fa fa-angle-right"   @click="toUserAddress()"></i>
				</div>
				<p>{{deliveryaddress.contactName}}{{cSex(deliveryaddress.contactSex)}} {{deliveryaddress.contactTel}}</p>
			</div>
			
			<h3>{{business.businessName}}</h3>

			<!-- 订单明细部分 -->
			<ul class="order-detailed">
				<li v-for="item in cartArr">
					<div class="order-detailed-left">
						<img :src="item.food.foodImg">
						<p>{{item.food.foodName}} x {{item.quantity}}</p>
					</div>
					<p>&#165;{{item.food.foodPrice*item.quantity}}</p>
			</li>
		</ul>
		<div class="order-deliveryfee">
			<p>配送费</p>
			<p>&#165;{{business.deliveryPrice}}</p>
		</div>
			
			<!-- 合计部分 -->
			<div class="total">
				<div class="total-left">
					&#165;{{total}}
				</div>
				<div class="total-right" @click="toPaymen()">
					去支付
				</div>
			</div>
		</div>	
</template>

<script>
   export default{
	data(){
		return{
			   //orderTotal: this.$route.query.orderTotal,
				//businessId:this.$route.query.businessId,
				business:{},
				user:{},
				cartArr:[],
				deliveryaddress:{
				    address:'',
					contactName:'',
					contactSex:'',
					contactTel:''
				},
				total:'',
				businessId:'',

				//deliveryAddress:this.$route.query.deliveryAddress

		}
	},
		created() {
			this.user = this.$getSessionStorage('user');
			this.total = this.$getSessionStorage('total');
			this.businessId = this.$getSessionStorage('businessId');
			if(this.$getSessionStorage('deliveryAddress')==null){
				this.deliveryaddress.address=null;
				this.deliveryaddress.contactName=null;
				this.deliveryaddress.contactSex=null;
				this.deliveryaddress.contactTel=null
			}else{
				this.deliveryaddress = this.$getSessionStorage('deliveryAddress');
			}
		  // this.deliveryAddress = this.$getSessionStorage('deliveryAddress');
			//查询当前商家
			this.$axios.post('BusinessController/getBusinessById',this.$qs.stringify({
				businessId:this.businessId
			})).then(response=>{
				this.business = response.data;
				console.log(response.data);
			}).catch(error=>{
				console.error(error);
			});
			
			//查询当前用户在购物车中的当前商家食品列表
			this.$axios.post('CartController/listCart',this.$qs.stringify({
				userId:this.user.userId,
				businessId:this.businessId
			})).then(response=>{
				this.cartArr = response.data;
			}).catch(error=>{
				console.error(error);
			});
		},
		methods:{
			cSex(Sex){
				if(Sex==0){
					return "女士"
				}else{
					return "先生"
				}
			},
			toUserAddress(){
				this.$router.push({
				  	path:'/userAssress',
					query:{
						businessId:this.business.businessId
					}
				});
			},
			toPaymen(){
				if(this.deliveryaddress.address==null){
					alert('请选择送货地址！');
					return;
				}
				
				//创建订单
				this.$axios.post('OrdersController/createOrders',this.$qs.stringify({
					userId:this.user.userId,
					businessId:this.business.businessId,
					daId:this.deliveryaddress.daId,
					orderTotal:this.total
				})).then(response=>{
					let orderId = response.data;
					if(orderId>0){
						this.$router.push({path:'/payment',
						query:{
							orderId:orderId,
							business:this.business,
								total:this.total,
								cartArr:this.cartArr,
							}});
					}else{
						alert('创建订单失败！');
					}
				}).catch(error=>{
					console.error(error);
				});
			
			},
			toUserAddress(){
				this.$router.push({
				  	path:'/userAssress',
					query:{
						
					}
				});
			},
			},
		computed: {
			//食品总价格
			totalPrice() {
				let total = 0;
				for (let item of this.foodArray){
					total += item.foodPrice * item.quantity;
				}
				return total;
			},
			//食品总数量
			totalQuantity() {
				let quantity = 0;
				for (let item of this.foodArray){
					quantity += item.quantity;
				}
				return quantity;
			},
			//结算总价格
			totalSettle() {
				return this.totalPrice + this.business.deliveryPrice;
			}

		}   
   }
</script>

<style scoped>
    /****************** 总容器 ******************/
.wrapper{
	width: 100%;
	height: 100%;
}

/****************** header部分 ******************/
.wrapper header{
	width: 100%;
	height: 12vw;
	background-color: #0097FF;
	color: #fff;
	font-size: 4.8vw;
	
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1000;
	
	display: flex;
	justify-content: center;
	align-items: center;
}

/****************** 订单信息部分 ******************/
.wrapper .order-info{
	/*注意这里，不设置高，靠内容撑开。因为地址有可能折行*/
	width: 100%;
	margin-top: 12vw;
	background-color: #0097EF;
	box-sizing: border-box;
	padding: 2vw;
	color: #fff;
}
.wrapper .order-info h5{
	font-size: 3vw;
	font-weight: 300;
}
.wrapper .order-info .order-info-address{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	
	font-weight: 700;
	user-select: none;
	cursor: pointer;
	margin: 1vw 0;
}
.wrapper .order-info .order-info-address p{
	width: 90%;
	font-size: 5vw;
}
.wrapper .order-info .order-info-address i{
	font-size: 6vw;
}
.wrapper .order-info p{
	font-size: 3vw;
}

.wrapper h3{
	box-sizing: border-box;
	padding: 3vw;
	font-size: 4vw;
	color: #666;
	border-bottom: solid 1px #DDD;
}

/****************** 订单明细部分 ******************/
.wrapper .order-detailed{
	width: 100%;
}
.wrapper .order-detailed li{
	width: 100%;
	height: 16vw;
	box-sizing: border-box;
	padding: 3vw;
	color: #666;
	
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.wrapper .order-detailed li .order-detailed-left{
	display: flex;
	align-items: center;
}
.wrapper .order-detailed li .order-detailed-left img{
	width: 10vw;
	height: 10vw;
}
.wrapper .order-detailed li .order-detailed-left p{
	font-size: 3.5vw;
	margin-left: 3vw;
}
.wrapper .order-detailed li p{
	font-size: 3.5vw;
}
.wrapper .order-deliveryfee{
	width: 100%;
	height: 16vw;
	box-sizing: border-box;
	padding: 3vw;
	color: #666;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 3.5vw;
}

/****************** 订单合计部分 ******************/
.wrapper .total{
	width: 100%;
	height: 14vw;
	
	position: fixed;
	left: 0;
	bottom: 0;
	
	display: flex;
}
.wrapper .total .total-left{
	flex: 2;
	background-color: #505051;
	color: #fff;
	font-size: 4.5vw;
	font-weight: 700;
	user-select: none;
	
	display: flex;
	justify-content: center;
	align-items: center;
}
.wrapper .total .total-right{
	flex: 1;
	background-color: #38CA73;
	color: #fff;
	font-size: 4.5vw;
	font-weight: 700;
	user-select: none;
	cursor: pointer;
	
	display: flex;
	justify-content: center;
	align-items: center;
}
</style>